package com.winton.dao;

import java.util.List;

import com.winton.Z.Page;
import com.winton.model.S_USER;
import com.winton.model.S_USERITEM;

public interface UserDao {

	/** 
	* @Description: TODO(添加用户) 
	* @param @param user
	* @param @return    入参
	* @return boolean    返回类型 
	* @date 2017年11月4日 下午6:06:07
	 */
	public boolean insertUser(S_USER user);
	/**
	 * 
	* @Description: TODO(修改用户) 
	* @param @param user
	* @param @return    入参
	* @return boolean    返回类型 
	* @date 2017年11月4日 下午6:08:09
	 */
	public boolean updateUser(S_USER user);
	/**
	 * 
	* @Description: TODO(根据条件查询用户总数) 
	* @param @param strWhere
	* @param @param objArr
	* @param @return    入参
	* @return int    返回类型 
	* @date 2017年11月4日 下午6:08:28
	 */
	public int selectUserListCount(String strWhere, Object[] objArr);
	/**
	 * 
	* @Description: TODO(根据条件查询用户集合) 
	* @param @param page
	* @param @param strWhere
	* @param @param objArr
	* @param @return    入参
	* @return Object    返回类型 
	* @date 2017年11月4日 下午6:08:57
	 */
	public Object queryUserList(Page page, String strWhere, Object[] objArr);
	/**
	 * 
	* @Description: TODO(修改用户状态 是否启用) 
	* @param @param user
	* @param @return    入参
	* @return boolean    返回类型 
	* @date 2017年11月4日 下午6:09:01
	 */
	public boolean updateUserDeleted(S_USER user);
	/**
	 * 
	* @Description: TODO(根据ID删除用户) 
	* @param @param id
	* @param @return    入参
	* @return int    返回类型 
	* @date 2017年11月4日 下午6:09:04
	 */
	public int deleteUserByUserId(int id);
	/**
	 * 
	* @Description: TODO(根据ID查找用户) 
	* @param @param id
	* @param @return    入参
	* @return S_USER    返回类型 
	* @date 2017年11月4日 下午6:09:08
	 */
	public S_USER findUserByUserId(int id);
	/**
	 * 
	* @Description: TODO(根据登录名查询用户) 
	* @param @param loginid
	* @param @return    入参
	* @return List<S_USER>    返回类型 
	* @date 2017年11月4日 下午6:09:11
	 */
	public List<S_USER> loginidVerify(String loginid);
	/**
	 * 
	* @Description: TODO(用户登录 查询) 
	* @param @param user
	* @param @return    入参
	* @return S_USER    返回类型 
	* @date 2017年11月4日 下午6:47:44
	 */
	public S_USER userLogin(S_USER user);
	/**
	 * 
	* @Description: TODO(根据用户ID  查询用户栏目关系集合) 
	* @param @param userid
	* @param @return    入参
	* @return List<S_USERITEM>    返回类型 
	* @date 2017年11月6日 下午6:37:12
	 */
	public List<S_USERITEM> queryUserItemByUserId(int userid);
	/**
	 * 
	* @Description: TODO(添加 用户栏目关系) 
	* @param @param userid
	* @param @param strid
	* @param @return    入参
	* @return int    返回类型 
	* @date 2017年11月6日 下午6:41:38
	 */
	public int addUserItem(int userid, String strid);
	/**
	 * 
	* @Description: TODO(根据用户ID 删除 用户栏目关系) 
	* @param @param delstr
	* @param @return    入参
	* @return int    返回类型 
	* @date 2017年11月6日 下午7:39:56
	 */
	public int deleteUserItem(int userid);
	/**
	 * 
	* @Description: TODO(修改密码) 
	* @param @param id
	* @param @param newpassword
	* @param @return    入参
	* @return int    返回类型 
	* @date 2017年11月8日 下午8:04:21
	 */
	public int updatePassword(int id, String newpassword);

}
